package com.ruoyi.workflow.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.SensitiveStrategy;
import com.ruoyi.workflow.domain.bo.WfModelBo;
import com.ruoyi.workflow.domain.vo.WfModelVo;

import java.util.Collection;

public interface IWfModelService {
    /**
     * 查询流程模型列表
     */
    TableDataInfo<WfModelVo> list(WfModelBo wfModelBo, PageQuery pageQuery);

    /**
     * 新增流程模型
     */
    void insertModel(WfModelBo modelBo);

    /**
     * 获取流程模型图详情
     */
    String queryBpmnXmlById(String modelId);

    /**
     * 保存流程模型信息
     */
    void saveModel(WfModelBo modelBo);

    /**
     * 部署流程模型
     */
    boolean deployModel(String modelId);

    /**
     * 删除流程模型
     */
    void deleteByIds(Collection<String> ids);
}
